﻿

#ifndef __OS_INCLUDED_H_
#define __OS_INCLUDED_H_
////////////////////////////////////////////////////////////////////////////////
#if defined(_MSC_VER) && (_MSC_VER >= 1200)
#pragma once
#endif
////////////////////////////////////////////////////////////////////////////////
#if defined(__APPLE__) && defined(__GNUC__)
# if !defined(OS_MACX)
#  define OS_MACX
# endif
#elif defined(__MACOSX__)
# if !defined(OS_MACX)
#  define OS_MACX
# endif
#elif defined(macintosh)
# if !defined(OS_MAC9)
#  define OS_MAC9
# endif
#elif defined(__CYGWIN__)
# if !defined(OS_CYGWIN)
#  define OS_CYGWIN
# endif
#elif defined(WIN64) || defined(_WIN64) || defined(__WIN64__)
# if !defined(OS_WIN64)
#  define OS_WIN64
# endif
#elif defined(WIN32) || defined(_WIN32) || defined(__WIN32__)
# if !defined(OS_WIN32)
#  define OS_WIN32
# endif
#elif defined(__sun) || defined(sun)
# if !defined(OS_SOLARIS)
#  define OS_SOLARIS
# endif
#elif defined(hpux)  || defined(__hpux)
# if !defined(OS_HPUX)
#  define OS_HPUX
# endif
#elif defined(__linux__) || defined(__linux)
# if !defined(OS_LINUX)
#  define OS_LINUX
# endif
#elif defined(__FreeBSD__)
# if !defined(OS_FREEBSD)
#  define OS_FREEBSD
# endif
#elif defined(__NetBSD__)
# if !defined(OS_NETBSD)
#  define OS_NETBSD
# endif
#elif defined(__OpenBSD__)
# if !defined(OS_OPENBSD)
#  define OS_OPENBSD
# endif
#else
# error "Has not been ported to this OS."
#endif
////////////////////////////////////////////////////////////////////////////////
#if defined(OS_MAC9) || defined(OS_MACX)
# if !defined(OS_APPLE)
#  define OS_APPLE
# endif
#endif
////////////////////////////////////////////////////////////////////////////////
#if defined(OS_FREEBSD) || defined(OS_NETBSD) || defined(OS_OPENBSD)
# if !defined(OS_BSD4)
#  define OS_BSD4
# endif
#endif
////////////////////////////////////////////////////////////////////////////////
#if defined(OS_WIN32) || defined(OS_WIN64)
# if !defined(OS_WINDOWS)
#  define OS_WINDOWS
# endif
#endif
////////////////////////////////////////////////////////////////////////////////
#endif //__OS_INCLUDED_H_
